      e1432_write_srcbuffer_data - Write ARB data to source

      SHORTSIZ16 e1432_write_srcbuffer_data(E1432ID hw, SHORTSIZ16 chanID,
					    LONGSIZ32 *dataPtr,
					    SHORTSIZ16 numwords,
					    SHORTSIZ16 mode)

      "E1432_write_srcbuffer_data " transfers data between the host and the
      substrate transfer buffer where it is then transferred to/from
      the source.  Returns 0 if successful or a (negative) error number if
      an error.

      "dataPtr" points to the data to be transferred.

      "numwords" is the size of the data to be transfered.  It is must
      be less than or equal to sizeof data array and
      E1432_SRC_DATA_NUMWORDS_MAX.

      "mode" determines the transfer mode.  For custom use has the
       following values:

	E1432_SRC_DATA_MODE_RAWDATA  writes transfer buffer to dsp hostport
	data port.

	E1432_SRC_DATA_MODE_RAWCMD writes transfer buffer to dsp hostport
	command port.  Waits for acknowledge to indicate command completion.

	E1432_SRC_DATA_MODE_RAWNACKCMD writes transfer buffer to dsp hostport
 	command port.  Does NOT wait for acknowledge to indicate command
	completion.  Use E1432_SRC_DATA_MODE_READSTATUS to detect completion.

	E1432_SRC_DATA_MODE_RAWREAD reads from dsp hostport data port to
	transfer buffer.

	E1432_SRC_DATA_MODE_READID reads from source board id register to
	transfer buffer.

	E1432_SRC_DATA_MODE_READSTATUS reads from source board satus
	register transfer buffer.  Clears status variable.

	E1432_SRC_DATA_MODE_READNCLRSTATUS reads from source board satus
	register transfer buffer.  Does NOT clear status variable.

      RETURN VALUE:
      e1432_write_srcbuffer_data returns a 0 if successful, or a (negative)
      error
      number otherwise.

      SEE ALSO:
      e1432_set_srcbuffer_init, srcusrparb.c, doc
